/**
 *
 * 添加员工表单验证
 * 头像回显
 *
 * 作者：汤海鸿
 * 时间：2018年5月17日
 */

/*********************************************公用正则验证函数************************************************************/
// emName  名字  验证中文名称
function isEmName(name) {
    var pattern = /^[\u4E00-\u9FA5]{1,6}$/;
    return pattern.test(name);
}

// emTel  电话号码  验证手机号    匹配国内电话号码(0511-4405222 或 021-87888822) /\d{3}-\d{8}|\d{4}-\d{7}/
function isEmTel(phone) {
    var pattern1 = /^1[34578]\d{9}$/;
    var pattern2 = /\d{3}-\d{8}|\d{4}-\d{7}/;
    if (pattern1.test(phone) || pattern2.test(phone)) {
        return true
    }
    return false;
}

// loginName  登录名  英文+数字
function isLoginName(loginName) {
    var pattern = /^[a-zA-Z][a-zA-Z0-9]*$/;
    return pattern.test(loginName);
}

// password  密码   密码必须由6-16个英文字母和数字的字符串组成！
function checkPassword(password) {
    var pattern = /^[A-Za-z]+[0-9]+[A-Za-z0-9]*|[0-9]+[A-Za-z]+[A-Za-z0-9]*$/g;
    return pattern.test(password);
}

// emWage  工资   正则表达式验证double类型的数
function isEmWage (emWage) {
    var pattern = /^(([1-9][0-9]*)|((([1-9][0-9]*)|0)\.[0-9]{1,2}))$/;
    return pattern.test(emWage);
}

// emage;  年龄
function isEmAge (emage) {
    var pattern = /^(?:[1-9]?\d|100)$/;
    return pattern.test(emage);
}


// embirthday  出生日期，entryDate  入职日期    没有公用正则
/****  未验证字段 *****/
// emsex;  性别（不用验证，默认选中男）
// documentType;  证件类型（不用验证）
// documentNo;  证件编号（未验证）
// emPhoto;  头像
// emAddress;  地址
// emNote;  备注

/*
emName名字emsex性别emage年龄embirthday出生日期entryDate入职日期
emTel电话号码loginName登录名password密码documentType证件类型
documentNo证件编号emAddress地址	emPhoto头像emNote备注emWage工资
 */

/*********************************************添加员工验证函数开始********************************************************/
// 验证函数
function addEmpFormValidate() {

    var result = '';

    // 判断姓名
    if($.trim($('#addEmName').val()).length == 0) {
        result += 'fail';
        $('#addEmName').css("border-color", "red");
        $('#cueAddEmName').html("* 名字不能为空！").css("color", "red");
    } else {
        if(isEmName($.trim($('#addEmName').val())) == false) {
            result += 'fail';
            $('#addEmName').css("border-color", "red");
            $('#cueAddEmName').html("*名字不合法！").css("color", "red");
        } else {
            // 验证通过
            $('#addEmName').css("border-color", "green");
            $('#cueAddEmName').html("√").css("color", "green");
        }
    }

    // 判断年龄
    if($.trim($('#addEmAge').val()).length == 0) {
        result += 'fail';
        $('#addEmAge').css("border-color", "red");
        $('#cueAddEmAge').html("*年龄不能为空！").css("color", "red");
    } else {
        if(isEmAge($.trim($('#addEmAge').val())) == false) {
            result += 'fail';
            $('#addEmAge').css("border-color", "red");
            $('#cueAddEmAge').html("*年龄不合法！").css("color", "red");
        } else {
            // 验证通过
            $('#addEmAge').css("border-color", "green");
            $('#cueAddEmAge').html("√").css("color", "green");
        }
    }

    // 出生日期
    if($.trim($('#addEmBirthday').val()).length == 0) {
        result += 'fail';
        $('#addEmBirthday').css("border-color", "red");
        $('#cueAddEmBirthday').html("*请选择日期！").css("color", "red");
    } else {
        // 验证通过
        $('#addEmBirthday').css("border-color", "green");
        $('#cueAddEmBirthday').html("√").css("color", "green");
    }

    // 入职日期
    if($.trim($('#addEmTryDate').val()).length == 0) {
        result += 'fail';
        $('#addEmTryDate').css("border-color", "red");
        $('#cueAddEmTryDate').html("*请选择日期！").css("color", "red");
    } else {
        // 验证通过
        $('#addEmTryDate').css("border-color", "green");
        $('#cueAddEmTryDate').html("√").css("color", "green");
    }

    // 判断电话  成功bug
    if($.trim($('#addEmTel').val()).length == 0) {
        result += 'fail';
        $('#addEmTel').css("border-color", "red");
        $('#cueAddEmTel').html("*电话不能为空！").css("color", "red");
    } else {
        if(isEmTel($.trim($('#addEmTel').val())) == false) {
            result += 'fail';
            $('#addEmTel').css("border-color", "red");
            $('#cueAddEmTel').html("*电话不合法！").css("color", "red");
        } else {
            // 验证通过
            $('#addEmTel').css("border-color", "green");
            $('#cueAddEmTel').html("√").css("color", "green");
        }
    }

    // 判断登录名
    if($.trim($('#addLoginName').val()).length == 0) {
        result += 'fail';
        $('#addLoginName').css("border-color", "red");
        $('#cueAddLoginName').html("*登录名不能为空！").css("color", "red");
    } else {
        if(isLoginName($.trim($('#addLoginName').val())) == false) {
            result += 'fail';
            $('#addLoginName').css("border-color", "red");
            $('#cueAddLoginName').html("*登录名不合法！").css("color", "red");
        } else {
            // 验证通过
            $('#addLoginName').css("border-color", "green");
            $('#cueAddLoginName').html("√").css("color", "green");
        }
    }

    // 判断密码
    if($.trim($('#addPassword').val()).length == 0) {
        result += 'fail';
        $('#addPassword').css("border-color", "red");
        $('#cueAddPassword').html("*密码不能为空！").css("color", "red");
    } else {
        if(isLoginName($.trim($('#addPassword').val())) == false) {
            result += 'fail';
            $('#addPassword').css("border-color", "red");
            $('#cueAddPassword').html("*密码不合法！").css("color", "red");
        } else {
            // 验证通过
            $('#addPassword').css("border-color", "green");
            $('#cueAddPassword').html("√").css("color", "green");
        }
    }

    // 判断工资
    if($.trim($('#addEmWage').val()).length == 0) {
        result += 'fail';
        $('#addEmWage').css("border-color", "red");
        $('#cueAddEmWage').html("*工资不能为空！").css("color", "red");
    } else {
        if(isEmWage($.trim($('#addEmWage').val())) == false) {
            result += 'fail';
            $('#addEmWage').css("border-color", "red");
            $('#cueAddEmWage').html("*格式错误！").css("color", "red");
        } else {
            // 验证通过
            $('#addEmWage').css("border-color", "green");
            $('#cueAddEmWage').html("√").css("color", "green");
        }
    }

    // 全部判断通过
    if (result != '') {
        return false;
    }
    return true;
}

/**
 * 点击提交按钮
 */
$('#submitAddEmpBtn').on('click', function() {
    var r = addEmpFormValidate();
    if (r) {
        $('#addEmpForm').submit();
        alert("提交成功！");

    }
});




/******************************************************回显头像**********************************************************/

// 头像回显
$("#addEmPhoto").bind ('change',function() {
    var fordate = new FormData();  //得到一个FormData对象：
    var fils = $("#addEmPhoto").get(0).files[0];  //得到file对象
    console.log(fils + "fils");
    fordate.append('pic', fils);  //用append方法添加键值对
    var srcc = window.URL.createObjectURL(fils);     //传入的参数创建一个指向该参数对象的URL
    console.log(srcc + "srcc");
    $("#imagePhoto").attr({'src': srcc});
});



